import redis
import logging


class Config(object):
    SECRET_KEY = 'sakjfklsa'
    DEBUG = True
    # 数据库配置信息
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:mysql@127.0.0.1:3306/information'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    # redis配置信息
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    #配置session信息
    SESSION_TYPE = 'redis'
    SESSION_USE_SIGNER = True  # 设置session签名  # 对session进行加密存储
    SESSION_REDIS = redis.StrictRedis(REDIS_HOST, REDIS_PORT)  # 指定session的存储位置
    PERMANENT_SESSION_LIFETIME = 3600 * 24 * 2  # 设置session的有效期是两天

    # 默认日志等级
    LEVEL = logging.DEBUG


# 开发模式配置信息
class DevelopConfig(Config):
    pass

# 生产模式配置信息
class ProductConfig(Config):
    DEBUG = False
    LEVEL = logging.ERROR
    pass

# 测试模式配置信息
class TestingConfig(Config):
    TESTING = True

#提供一个统一的入口管理不同模式
config_dict = {
    "develop":DevelopConfig,
    'product':ProductConfig,
    'testing':TestingConfig
}
